import { _decorator, Component, Prefab, AssetManager } from 'cc';
const { ccclass, property } = _decorator;

@ccclass('TurkishTetrisAssetsLoad')
export default class TurkishTetris_AssetsLoad extends Component {
    static Instance: TurkishTetris_AssetsLoad;
    @property(Prefab)
    Grid: Prefab | null = null;
    @property(Prefab)
    CardGroup: Prefab | null = null;
    //    // @property(cc.Prefab)
    //    // Prefab_LightningSprite: cc.Prefab = null;
    static 卡片图片: any = {};
    static Animations: any = {};
    static Prefabs: any = {};
    static bundle: AssetManager.Bundle = new AssetManager.Bundle();
    onLoad() {
        TurkishTetris_AssetsLoad.Instance = this;
    }
    //    // static Init(_callback: Function = null) {
    //    //     let count = 0;
    //    //     const total_count = 3;
    //    //     let complete = () => {
    //    //         if (count >= total_count) {
    //    //             if (_callback) {
    //    //                 _callback();
    //    //             }
    //    //         }
    //    //     };
    //    //     cc.assetManager.loadBundle("Prefab", (err, bundle) => {
    //    //         bundle.loadDir("", function (err, assets) {
    //    //             for (const iterator of assets) {
    //    //                 XXL_AssetsLoad.Prefabs[iterator.name] = iterator;
    //    //             }
    //    //             count++;
    //    //             complete();
    //    //         });
    //    //     });
    //    //     cc.assetManager.loadBundle("Sprite", (err, bundle) => {
    //    //         bundle.loadDir("icon", function (err, assets) {
    //    //             for (const iterator of assets) {
    //    //                 XXL_AssetsLoad.卡片图片[iterator.name] = iterator;
    //    //             }
    //    //             count++;
    //    //             complete();
    //    //         });
    //    //     });
    //    //     // AssetsLoad.bundle.loadDir("Animation", function (err, assets) {
    //    //     //     for (const iterator of assets) {
    //    //     //         AssetsLoad.Animations[iterator.name] = iterator;
    //    //     //     }
    //    //     //     console.log(`AssetsLoad.Animations--`, AssetsLoad.Animations);
    //    //     //     count++;
    //    //     //     complete();
    //    //     //     // resolve(_param);
    //    //     // });
    //    //     cc.assetManager.loadBundle("Animation", (err, bundle) => {
    //    //         bundle.loadDir("", function (err, assets) {
    //    //             for (const iterator of assets) {
    //    //                 XXL_AssetsLoad.Animations[iterator.name] = iterator;
    //    //             }
    //    //             // console.log(`AssetsLoad.Animations--`, XXL_AssetsLoad.Animations);
    //    //             const yanglegeSke = bundle.get(`effects_tuzi_01_ske`, dragonBones.DragonBonesAsset);
    //    //             const yanglegeTex = bundle.get(`Animation/tuzi/effects_tuzi_01/effects_tuzi_01_tex`, dragonBones.DragonBonesAtlasAsset);
    //    //             // console.log(`yanglegeSke---`, yanglegeSke, yanglegeTex);
    //    //             count++;
    //    //             complete();
    //    //         });
    //    //     });
    //    // }
}

// /** 调试 */
window["TurkishTetris_AssetsLoad"] = TurkishTetris_AssetsLoad;